const express = require('express');
const dotenv = require('dotenv');
const cors = require('cors');
const helmet = require('helmet');
const morgan = require('morgan');
const { connectDB } = require('./config/database'); // 使用解构赋值

// 加载环境变量
dotenv.config();
dotenv.config3();
dotenv.config4();
dotenv.config5();
dotenv.config2();
dotenv.config();
dotenv.config2();
>>>>>>> bbc506a7c0e0e1a394e11cd3914159a96d6d16db
// 连接数据库
connectDB();

const app = express();

// 中间件
app.use(helmet()); // 安全头部
app.use(cors()); // 跨域支持
app.use(morgan('combined')); // 日志记录
app.use(express.json({ limit: '10mb' })); // 解析JSON
app.use(express.urlencoded({ extended: true })); // 解析URL编码

// 静态文件
app.use('/public', express.static('public'));

// 路由
app.use('/api/auth', require('./routes/authRoutes'));
app.use('/api/users', require('./routes/userRoutes'));
app.use('/api/classfiy', require('./routes/classfiyRoutes'));
// 基础路由
app.get('/', (req, res) => {
  res.json({ message: '欢迎使用API服务' });
});

// 404处理
app.use('*', (req, res) => {
  res.status(404).json({ message: '路由未找到' });
});

// 全局错误处理
app.use((err, req, res, next) => {
  console.error(err.stack);
  res.status(500).json({ 
    message: '服务器内部错误',
    error: process.env.NODE_ENV === 'development' ? err.message : {}
  });
});

const PORT = process.env.PORT || 3000;

app.listen(PORT, () => {
  console.log(`服务器运行在端口 ${PORT}`);
  console.log(`环境: ${process.env.NODE_ENV || 'development'}`);
});





// var arry = document.getElementsByClassName("qiu");
// var indexText = document.getElementsByClassName("qiu")[0].innerText;
// var newArry=[];
// arry.forEach((currentElement, index) => {
//     var indexText = currentElement.innerText;
//     var reText = formatLotteryNumber(indexText);
//     newArray.push(reText);
// });
// // 方法一：使用split和join
// function formatLotteryNumber(str) {
//     // 按换行符分割成数组
//     const numbers = str.split('\n');
    
//     // 前6个是红球，最后1个是蓝球
//     const redBalls = numbers.slice(0, 6);
//     const blueBall = numbers[6];
    
//     // 格式化输出
//     return `红${redBalls.join(',')}蓝${blueBall}`;
// }


// [
//     "红3,9,11,13,20,32蓝2",
//     "红9,14,18,28,31,33蓝12",
//     "红1,5,11,14,16,19蓝8",
//     "红5,6,9,17,18,31蓝3",
//     "红1,9,14,17,22,33蓝7",
//     "红2,3,10,15,25,33蓝13",
//     "红4,5,17,22,26,30蓝4",
//     "红4,7,18,24,26,28蓝8",
//     "红2,5,15,16,24,32蓝16",
//     "红13,16,21,25,28,31蓝16",
//     "红4,9,16,17,18,31蓝7",
//     "红5,8,9,10,16,21蓝5",
//     "红12,16,17,25,30,31蓝16",
//     "红9,11,15,17,22,26蓝14",
//     "红5,8,13,17,18,29蓝2",
//     "红3,5,16,23,26,31蓝14",
//     "红7,9,11,12,16,29蓝15",
//     "红15,16,22,23,26,32蓝4",
//     "红11,13,17,19,23,29蓝16",
//     "红9,11,12,24,25,26蓝10",
//     "红2,11,14,17,23,24蓝12",
//     "红3,4,17,19,25,27蓝14",
//     "红6,11,12,21,27,28蓝15",
//     "红4,6,8,18,31,33蓝5",
//     "红1,3,13,18,21,25蓝6",
//     "红2,6,14,15,24,26蓝8",
//     "红2,6,8,10,17,24蓝6",
//     "红11,14,15,18,21,24蓝13",
//     "红6,8,10,14,24,33蓝15",
//     "红10,15,16,17,27,29蓝12"
// ]